package oop.day04;

public class StaticMethod
{
    int anInt;
    static int b;
    // 静态方法何时用：方法的操作与对象无关（不需要访问对象的属性和方法）
    // 在show() 中需要访问对象的属性anInt， 所以认为show与对象有关，不适合作为静态方法
    void show()
    {
        // 实例方法有隐式this  所以能访问+
        System.out.println("anInt = " + anInt);
        System.out.println(" b = " + b);
    }

    // 在show1中，不需要访问对象的属性和方法，所以认为show1 和 对象无关，可以设计为静态方法
    static void show1()
    {
        /*
            静态方法没有隐式this
            没有this就意味着没有对象
            而实例变量anInt 必须由对象来访问
            所以 静态方法不能访问 实例变量
         */
//        System.out.println("anInt  = " + anInt);
        System.out.println(b);
    }

}
